<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    /* 
    Object.defineProperty  定义对象属性
    对象.属性 = 值
    */
   var obj = {
     a:10
   }
   var a = 10;
   Object.defineProperty(obj,'a',{
     get(){
      //  获取这个对象的这个属性时，劫持，返回什么 你就拿到什么
      return a;
     },
     set(val){
      // 设置 这个对象这个属性时，会触发set
      console.log("set触发了"+val)
      a = val;
     }
   })

   console.log(obj.a)
   obj.a=200
   console.log(obj.a)
  </script>
</body>
</html>